import { Injectable } from '@nestjs/common';
import { Menu } from './entity/menu.entity';
import { Repository } from 'typeorm';
import { SaveMenuDto } from './dto/saveMenu.dto';
import { InjectRepository } from '@nestjs/typeorm';

@Injectable()
export class MenuService {
  constructor(
    @InjectRepository(Menu)
    private readonly menuRepository: Repository<Menu>,
  ) {}
  getMenuList() {
    //分页查询
    const page = 1;
    const pageSize = 10;
    return this.menuRepository.find({
      order: {
        sortOrder: 'ASC',
      },
      skip: (page - 1) * pageSize,
      take: pageSize,
    });
    // return [
    //   {
    //     path: '/system',
    //     name: '系统管理',
    //     isHide: true,
    //     permType: 1,
    //     parentId: 1,
    //     sortOrder: 3,
    //     icon: 'Setting',
    //     id: 2,
    //     isLayoutView: true,
    //   },
    //   {
    //     path: '/system/role',
    //     name: '角色管理',
    //     isHide: true,
    //     permType: 1,
    //     parentId: 2,
    //     sortOrder: 1,
    //     icon: 'Notification',
    //     id: 3,
    //     isLayoutView: true,
    //   },
    //   {
    //     path: '/system/user',
    //     name: '用户管理',
    //     isHide: true,
    //     permType: 1,
    //     parentId: 2,
    //     sortOrder: 2,
    //     icon: 'User',
    //     id: 4,
    //     isLayoutView: true,
    //   },
    //   {
    //     path: '/system/formDesign',
    //     name: '表单设计',
    //     isHide: true,
    //     permType: 1,
    //     sortOrder: 3,
    //     parentId: 2,
    //     icon: 'FullScreen',
    //     id: 5,
    //     isLayoutView: true,
    //   },
    //   {
    //     path: '/system/formDemo',
    //     name: '表单演示',
    //     isHide: true,
    //     permType: 1,
    //     sortOrder: 3,
    //     parentId: 2,
    //     icon: 'ChatSquare',
    //     id: 6,
    //     isLayoutView: true,
    //   },
    // ];
  }
  saveMenu(menu: SaveMenuDto) {
    const menuEntity = this.menuRepository.create(menu);
    return this.menuRepository.save(menuEntity);
  }
}
